草庐IT

javascript - 用 Protractor 模拟和 stub

全部标签

ruby-on-rails - 与 RSpec 的内置模拟框架相比,Mocha 有哪些优势?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭2年前。Improvethisquestion我注意到很多人更喜欢Mocha而不是RSpec的内置模拟框架。有人可以解释Mocha或任何替代方案相对于内置模拟框架的RSpec的优势吗?

ruby - 如何关闭 Rails 3.1 上的自动样式表/javascript 生成?

我有一个正在处理的Rails3.1项目,但我不希望controller_name.css.sass和controller_name.js.coffee每次运行railsgeneratecontrollercontroller_name时都会生成。我可以发誓我已经在互联网上的某个地方看到了设置,但我现在找不到它了。这是什么?请记住,我仍然想使用AssetPipeline和CoffeeScript/Sass集成,但我正在以我自己的方式组织这些文件。我很确定答案是命令行参数,但是使用生成器设置或隐藏文件或其他东西关闭它的奖励积分。编辑:我找到了它的命令行标志。railsgeneratecon

【新2023Q2模拟题JAVA】华为OD机试 - 最大报酬

最近更新的博客华为od2023|什么是华为od,od薪资待遇,od机试题清单华为OD机试真题大全,用Python解华为机试题|机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南华为od机试,独家整理已参加机试人员的实战技巧本篇题解:最大报酬题目小明每周上班都会拿到自己的工作清单,工作清单内包含n项工作,每项工作都有对应的耗时时间(单位ℎ)和报酬,工作的总报酬为所有已完成工作的报酬之和,那么请你帮小明安排一下工作,保证小明在指定的工作时间内工作收入最大化。输入输入的第一行为两个正整数T,n。T代表工作时长(单位ℎ,0n代表工作数量

ruby - RSpec 模拟对象示例

我是模拟对象的新手,我正在尝试学习如何在RSpec中使用它们。有人可以发布有关如何使用RSpec模拟对象API的示例(helloRSpecMock对象世界类型示例)或链接(或任何其他引用)吗? 最佳答案 这是我为Rails应用程序中的Controller测试所做的简单模拟示例:before(:each)do@page=mock_model(Page)@page.stub!(:path)@page.stub!(:find_by_id)@page_type=mock_model(PageType)@page_type.stub!(:na

ruby - RSpec: stubbing Kernel::sleep?

有没有办法在rspec场景中stubKernel.sleep? 最佳答案 如果你在一个对象的上下文中调用sleep,你应该把它放在对象上,像这样:classFoodefself.some_methodsleep5endendit"shouldcallsleep"doFoo.stub!(:sleep)Foo.should_receive(:sleep).with(5)Foo.some_methodend关键是,在调用sleep的上下文中将sleep存入任何“self”。 关于ruby-RS

ruby - 有没有办法在 RSpec 中取消 stub ?

搜索了Relish文档,但没有找到在RSpec中取消stub的方法。这可能吗? 最佳答案 使用新的expect语法,不推荐使用unstub。你可以这样做:#stuballow(SomeClass).toreceive(:a_method)#dosomething...#unstuballow(SomeClass).toreceive(:a_method).and_call_original如果第一个allow包含.with或一个block,我相信它仍然会进行到下一个调用,所以下一个allow不会清除那些东西。

ruby - 仅针对特定参数的 Rspec stub 方法

有没有办法为特定参数stub方法。像这样boss.stub(:fire!).with(employee1).and_return(true)如果任何其他员工被传递给boss.fire!方法,我会得到bossreceivedunexpectedmessage错误,但我真正想要的只是覆盖具体论证的方法,其他的就留着吧。知道如何做到这一点吗? 最佳答案 您可以为fire!方法添加一个默认stub,它将调用原始实现:boss.stub(:fire!).and_call_originalboss.stub(:fire!).with(emplo

ruby-on-rails - 如何在请求规范中 stub ApplicationController 方法

我需要在Rspec/capybara请求规范中stubcurrent_user方法的响应。该方法在ApplicationController中定义并使用helper_method。该方法应该只返回一个用户ID。在测试中,我希望此方法每次都返回相同的用户ID。或者,我可以通过在规范中设置session[:user_id]来解决我的问题(这是current_user返回的内容)...但这似乎不是要么工作。这两种可能吗?编辑:这是我得到的(它不工作。它只是运行正常的current_user方法)。require'spec_helper'describe"Login"dobefore(:eac

ruby - 我如何在 MiniTest 中 stub ?

在我的测试中,我想为一个类的任何实例stub一个jar装响应。它可能看起来像这样:Book.stubs(:title).any_instance().returns("WarandPeace")然后每当我调用@book.title时,它都会返回“war与和平”。有没有办法在MiniTest中做到这一点?如果是,你能给我一个示例代码片段吗?或者我需要像mocha这样的东西吗?MiniTest确实支持Mocks,但Mocks对我的需要来说太过分了。 最佳答案 #Createamockobjectbook=MiniTest::Mock.n

ruby-on-rails - rspec 3 - stub 类方法

我正在从rspec2.99升级到rspec3.0.3并将实例方法转换为使用allow_any_instance_of,但还没有弄清楚如何stub类方法。我有这样的代码:moduleMyModclassUtilsdefself.find_x(myarg)#Stuffendendend我的rspec2测试是这样做的:MyMod::Utils.stub(:find_x).and_return({something:'testing'})Rspec3的做法是什么? 最佳答案 你应该这样做allow(MyMod::Utils).torecei